Skip to main content

选项卡:PLC 外壳

此选项卡的 通用设备编辑器 包括一个基于文本的控制监视器,用于从控制器查询特定信息。您可以为此指定设备相关命令,并在结果窗口中接收来自控制器的响应。

注意

PLC外壳 不支持模拟模式。

有关更多信息,请参阅: 使用 PLC Shell 查询信息

49. 标准命令

带有可能参数的命令

描述

?

可用的 PLC shell 命令列表以及可能的参数和简短描述

getcmdlist

可用 PLC shell 命令的名称列表

mem <memory address> [<size>]

提供已定义内存范围的十六进制转储

size 参数是可选的,描述了输出的字节数。默认值:16

例子: mem 16x0422139C 8

reflect

重复给定的命令(用于测试连接)

applist

提供所有已加载应用程序的列表

列表中的顺序定义以开头的应用程序索引 0.

pid [<application name> | <application index> ] *

提供一个或所有已加载应用程序的 GUID(应用程序索引)

pinf [<application name> | <application index>] *

提供项目信息中以下字段的内容:标题、版本、作者和描述。

要求:选项 为属性访问自动创建 POU 在里面 项目信息 对话框被激活。

startprg [<application name> | <application index> ] *

启动给定的应用程序,如果没有给定应用程序,则启动所有加载的应用程序

stopprg [<application name> | <applikation index> ] *

如果没有给出应用程序,则停止给定的应用程序或所有加载的应用程序

resetprg [<applikation name> | <application index> ] *

如果没有给出应用程序,则重置给定的应用程序或所有加载的应用程序

resetprgcold [<application name> | <application index> ] *

执行给定应用程序的冷启动,如果没有给定应用程序,则执行所有加载的应用程序

reload [<application name> | <application index>] *

加载给定应用程序的启动应用程序,如果没有给出应用程序,则加载所有已加载应用程序的启动项目

getprgstat [<application name> | <applikationsindex>] *

提供给定应用程序的程序状态,如果没有给出应用程序,则提供所有已加载应用程序的程序状态

plcload

显示控制器的处理器负载(百分比)

rtsinfo

提供有关运行时系统的信息,例如运行时系统的处理器和版本

channelinfo

提供有关通信渠道的信息

rtc-get

通过 DataTime 细绳

rtc-set

通过设置世界时 (UTC) DataTime 字符串(参见 ISO 8601)

listpcicards [<vendor ID>]

提供所有 PCI 适配器的列表(或按 <vendor ID>)

gettaskgroups

提供所有任务组、它们的任务和 CPU 内核绑定的列表

cert-getapplist

提供所有注册和使用的证书(组件的 ID 和使用情况)

cert-genselfsigned [<number for search result by "cert-getapplist"> <expdays=>]

生成自签名证书

证书的有效期可以通过以下方式指定 expdays=.

默认值:365 天

cert-gendhparams <length in bits>

为 Diffie-Hellman 密钥交换生成参数

小心

此操作可能需要几分钟才能完成。

cert-getcertlist [<trust level>]

列出指定信任级别的所有证书

如果未给出信任级别,则列出所有证书。

. 可能的信任级别
  • untrusted: 不可信证书

  • trusted: 值得信赖的证书

  • own: 控制器证书

  • quarantine:无法通过验证确定信任级别(可信、不可信)的证书

    因此,传入的连接被拒绝。

cert-createcsr [<number for search result by "cert-getapplist">]

为所有应用程序生成 CSR 文件

cert-import <trust level> <file name.cer>

导入指定的证书

cert-export <trust level> [<number of search result by "cert-getcertlist">]

导出指定的证书

cert-remove <trust level> <number of search result by "cert-getcertlist" or "all">

删除指定的证书

cpuload

显示 CPU 的处理器负载(对于多核,每个处理器核心)

gettaskgroups

提供已定义任务组的列表

为每个任务组显示分配的任务。

getmulticoreinfo

显示是否支持多核以及可用处理器内核的数量

sessinfo-list

提供所有当前登录的客户/用户的列表

sessinfo-getcnt

提供当前登录的客户端/用户的数量

logsetfilter [<CmpName>...] <FilterValue>

使用十六进制值配置日志过滤器的设置。

loggetfilter [<CmpName>...]

获取指定组件的当前日志过滤器设置。

logdelfilter [<CmpName>...]

删除指定组件的日志过滤器设置。



* 应用程序名称:设备树中应用程序的名称

应用程序索引:来自控制器上所有应用程序列表的结果,您可以使用 应用列表 命令。指数 0 代表列表中的第一个应用程序, 1 第二个,依此类推。